import yaml


def read_yaml_and_transform(file_path,header):
    # 读取yaml文件
    with open(file_path, 'r', encoding='gbk') as f:
        data = yaml.safe_load(f)

    # 提取测试用例数据（假设根节点是test_login_001）
    test_cases = data.get(header, {})

    # 转换为目标格式
    result = []
    for key, value in test_cases.items():
        # 为每个用例添加key字段，并保留原有字段
        case_dict = {'key': key}
        case_dict.update(value)
        result.append(case_dict)

    return result

